Optimization of Multi-Way Join Queries for Parallel Execution
نویسندگان
چکیده
Most of the existing relational database query optimizers generate multi-way join plans only from those linear ones to reduce the optimization overhead. For multiprocessor computer systems, this strategy seems inadequate since it may reduce the search space too much to generate near-optimal plans. In this paper we present a framework for optimization of multiway join queries in multiprocessor computer systems. The optimization process not only determines the order and method in which each join should be performed, but also determines the number of joins should be executed in parallel, and the number of processors should be allocated to each join. The preliminary performance study shows that the optimizer usually generate optimal or near-optimal plans when the number of joins is relatively small. Even when the number of joins increases, the algorithm still gives reasonably good performance. Furthermore, the optimization overhead is much lesser compared to exhaustive search.
منابع مشابه
A Model for Data ow Query Execution in a ParallelMain - Memory Environment
This paper develops an analytical model for the behavior and the performance of multi-join queries. The model is simple, and it increases the insight in the essentials of dataaow query execution. Multi-join queries are studied using this model. The results of this study connrm the results of a previous simulation study of multi-join queries. The gained understanding of dataaow query execution w...
متن کاملExecution in a Parallel Main - Memory EnvironmentAnnita
In this paper, the performance and characteristics of the execution of various join-trees on a parallel DBMS are studied. The results of this study, are a step into the direction of the design of a query optimization strategy that is t for parallel execution of complex queries. Among others, synchronization issues are identiied to limit the performance gain from parallelism. A new hash-join alg...
متن کاملComplex Query JOIN Optimization in Parallel Distributed Environment
The research work covers the query optimization concept in parallel distributed environment. The queries considered are select-project-join (SPJ) queries with large databases. The main query operation considered for research is JOIN operation of the query. For fast execution of a complex query, JOIN operation time needs to be minimized. Different JOIN operation algorithms such as Network Byte O...
متن کاملA Model for Pipelined Query Execution
This paper develops an analytical model for pipelined execution of complex queries. The goal of this research is gaining insight in potential performance gain from the concurrent execution of pipelined relational operations. First, the model is developed in general terms, and after that it is elaborated for selection, unique, and join operations. Finally, it is shown how the model is used to un...
متن کاملGraceful Degradation for Top-Down Join Enumeration via similar sub-queries measure on Chip Multi-Processor
Most contemporary database systems query optimizers exploit System-R’s dynamic programming method (DP) to find the optimal query execution plan (QEP) without evaluating redundant sub-plans. However, in the relational database setting today, large queries containing many joins are becoming increasingly common. Based on this trend, it has become temping to improve the DP performance. Chip Multi-P...
متن کامل